<?php
require_once 'BaseController.php';

/**
 * Twitter/ApalogAPI　コントローラクラス	
 *
 * @package 	apamanshop
 * @author　	ishibashi-t
 * @copyright　	
 * @date 		2011/08/19 新規作成
 * @note
 * 	加盟店サイト（メンバーサイト）恒久対応
 *  	モバイル用にJSON APIを提供する
 *  	ShopCd(必須)　page、word(任意)
 *  	ex. http://dev-apamanshop/shop/Shoppageapi?ShopCd=13032801&page=5&word=こんにちは
 */
class Shop_ShoppageapiController extends Shop_BaseController
{
	/**
	 * メインアクション
	 *
	 * @access public
	 * @return void
	 */
	public function indexAction()
	{
		// モデルインスタンス生成
		$this->_model = new Shop_Model_Detail();

		// 利用ｻｲﾄ区分
		if (empty($this->_params['UseKbn']))
		{
			$this->_params['UseKbn'] = '0';
		}

		// ヘッダー・フッターを表示しないようにする
		$this->setXPassThroutgh();
//		$this->_display_path = APPLICATION_PATH . '/modules/shop/views/scripts/shoppage.tpl';
		// プレースフォルダを除去
		$this->_remove_place_folder = true;

		$shopCd = $this->getParamValue('ShopCd');
		// 店舗詳細情報取得
		$shopDtlList = $this->_model->getList($this->_params);

		// 店舗コードが存在しない場合
		if (is_null($shopCd))
		{
			echo "[]";
			die;
		}

		$perpage = 20;	// 1ページ中に表示する件数
		$range	 = 10;	// ページャーの表示数

	//タイムライン件数取得
        // ツイートブログモデルインスタンス生成
        $this->_model = new Shop_Model_TweetAndBlog();
        // ツイートブログの一覧をカウント
		$this->_params['blog_page_no'] = 0;
		$this->_params['blog_page_amount'] = 9999999 ;
//		$this->_params['blog_page_amount'] = $perpage * $range;		//将来重くなるのでMAXを儲けるのもあり？
		$all_timeline_count = count($this->_model->getList($this->_params));

        // ページャーモデルインスタンス生成
        $this->_pager_model = new Shop_Model_TweetAndBlogPager();
		$this->_params['page']=($this->_params['page']?$this->_params['page']:1);
		$this->_data['Pager'] = $this->_pager_model->getPagingNaviHtml("", $all_timeline_count, $this->_params['page'], $perpage, $range, $this->_params,$shopCd,$this->_params['word']);

	//タイムライン一覧
        // ツイートブログ表示用一覧データの生成
		$this->_params['blog_page_no'] = $this->_params['page']-1;
		$this->_params['blog_page_amount'] = $perpage;		//表示用１ページあたりの件数


		//タイムラインデータを取得
		$timeline_datas = $this->_model->getList($this->_params);

		foreach($timeline_datas as $n=>$timeline){
			//ユーザ用イメージタグ生成
			//	ユーザIDがある
			if($timeline_datas[$n]["USR"]){
				$timeline_datas[$n]["USR_IMAGE"]="$\{".$timeline_datas[$n]["USR"]."\}";
			//	ユーザIDがない
			}else{
				//Apalog
				if($timeline_datas[$n]["FLG"]=='blog'){
					$timeline_datas[$n]["USR_IMAGE"]="<img src=\"".$this->_baseurl."images/membersite/index/icon_blog.gif\" />";
				//Twitter
				}else{
					//TwitterデフォルトICONの場合
					if(strstr($timeline_datas[$n]["ICON_URL"],"/sticky/")){
						//Apamanアイコンにする Ex.http://a1.twimg.com/sticky/default_profile_images/default_profile_6_normal.png
						$timeline_datas[$n]["USR_IMAGE"]="<img src=\"".$this->_baseurl."images/membersite/index/icon_blog.gif\" />";
					//TwitterデフォルトICONじゃない場合
					}else{
						//Twitterプロフィールアイコン
						$timeline_datas[$n]["USR_IMAGE"]="<img src=\"".$timeline_datas[$n]["ICON_URL"]."\" width=\"73\" height=\"73\" />";
					}
				}
			}
			//テキストをUTF8に変換
			$timeline_datas[$n]["TEXT"] = mb_convert_encoding($timeline["TEXT"],"UTF-8","SJIS");
		}

		//$all_timeline_countとマージ
		$output_data["TENPO_NAME"] = mb_convert_encoding($shopDtlList[0]["M05_TENPO_NAME"],"UTF-8","SJIS");
		$output_data["TENPO_CD"] = $shopDtlList[0]["M05_TENPO_CD"];
		$output_data["HOUZIN_NAME"] = mb_convert_encoding($shopDtlList[0]["M05_HOUZINMEI"],"UTF-8","SJIS");
		$output_data["TIMELINE_COUNT"] = $all_timeline_count;
		$output_data["TIMELINE_DATAS"] = $timeline_datas;

		//JSON出力
        echo json_encode( $output_data );
		//終了
		die;
	}



}
?>
